3.1使用 Git 分支 - 簡述分支 << Previous Next >> 5.1 分散式的 Git - 分散式工作流程
4.1 伺服器上的 Git
4.1伺服器上的Git - 通訊協定
通訊協定
Git可以使用四種主要協議來傳輸數據:
Local、HTTP、Secure Shell(SSH)和Git。
Local protocols
優點:
1.可以直接將存儲庫副本粘貼到每個人都具有共享存取權限的位置,
並像設置任何其他共享目錄一樣設置讀/寫權限。
2.運用這些指令(git pull /home/john/project等)
通常會更簡單地使他們推送到遠端,並且您也方便拉取。
缺點:
1.共享存取通常更難以從多個位置進行設置和存取。
2.若在家使用筆電的話,需額外安裝遠端系統,否則會相對於基本網路存取還要來得困難與慢上許多。
3.每個用戶都具有對“遠程”目錄的完全要訪問權限,
並且沒有任何東西阻止他們更改或刪除內部Git文件並破壞存儲庫。
shell shall
SSH通訊協定
優點:
1.SSH相對容易設置,且它的守護程序很常見
2.透過SSH存取是安全的,所有數據傳輸都經過加密和身份驗證。
3.像HTTP/S、Git與Local protocols一樣,使數據在傳輸之前盡可能緊湊。
缺點:
1.無法通過它對存儲庫進行匿名存取。
2.如果想允許匿名存取項目並且還想使用SSH,
則必須設置SSH以便推送,但其他內容可供其他人獲取。
Git協定
優點:
1.為最快的網絡傳輸協議。
2.若為公共項目提供大量流量或
為不需要用戶身份驗證進行讀取的大型項,
則可能需要設置Git守護程序。
3.Git存儲庫可供所有人克隆。
缺點:
1.缺乏身份驗證。
2.通常為唯一存取權限(即推送、寫入等),
若開啟推送存取權限,則網路上能到找到項目的URL
並任何人可推送到項目裡。
HTTP
可分為兩種,分別為新制(智能)與舊制。
新制(智能):
與SSH或Git協定的運行方式非常相似,它可以設置為像git://協議一樣匿名服務,
也可以通過SSH協議等身份驗證和加密來推送。
舊制:
直接將Git存儲庫提供為來自Web服務器的普通文件,優點在於設置它的簡單性。
此外,任何可以訪問放置存儲庫的Web服務器的人都可以存取您的存儲庫。
以下優缺點於新制(智能)HTTP
優點:
1.能夠使用用戶名和密碼進行身份驗證。
2.通過HTTPS以只讀方式提供存儲庫。
缺點:
與某些服務器上的SSH相比,在HTTP/S上使用Git可能會有點棘手。
**NFS
它最大的功能就是可以透過網路,讓不同的機器
、不同的作業系統、可以彼此分享個別的檔案
3.1使用 Git 分支 - 簡述分支 << Previous Next >> 5.1 分散式的 Git - 分散式工作流程